<template>
  <!-- 公共头 -->
  <header id="header">
    <section class="container">
      <h1 id="logo">
        <a href="#" title="谷粒学院">
          <img src="~/assets/img/logo.png" width="100%" alt="谷粒学院" />
        </a>
      </h1>
      <div class="h-r-nsl">
        <ul class="nav">
          <router-link to="/" tag="li" active-class="current" exact>
            <a>首页</a>
          </router-link>
          <router-link to="/course" tag="li" active-class="current">
            <a>课程</a>
          </router-link>
          <router-link to="/teacher" tag="li" active-class="current">
            <a>名师</a>
          </router-link>
          <router-link to="/article" tag="li" active-class="current">
            <a>文章</a>
          </router-link>
          <router-link to="/question" tag="li" active-class="current">
            <a>问答</a>
          </router-link>
        </ul>
        <!-- / nav -->
        <ul class="h-r-login">
          <li id="no-login" v-if="!userInfo">
            <a href="/login" title="登录">
              <em class="icon18 login-icon">&nbsp;</em>
              <span class="vam ml5">登录</span>
            </a>
            |
            <a href="/register" title="注册">
              <span class="vam ml5">注册</span>
            </a>
          </li>
          <!-- 注意undis将当前节点隐藏了 -->
          <li id="is-login-one" class="mr10" v-if="userInfo">
            <a id="headerMsgCountId" href="#" title="消息">
              <em class="icon18 news-icon">&nbsp;</em>
            </a>
            <q class="red-point">&nbsp;</q>
          </li>
          <!-- 注意undis将当前节点隐藏了 -->
          <li id="is-login-two" class="h-r-user" v-if="userInfo">
            <a href="/ucenter" title>
              <img
                :src="userInfo.avatar"
                width="30"
                height="30"
                class="vam picImg"
                alt
              />
              <span id="userName" class="vam disIb">{{ userInfo.nickname }}</span>
            </a>
            <a href="javascript:void(0)" title="退出" class="ml5" @click="logout">退出</a>
          </li>
          <!-- /未登录显示第1 li；登录后显示第2，3 li -->
        </ul>
        <aside class="h-r-search">
          <form action="#" method="post">
            <label class="h-r-s-box">
              <input
                type="text"
                placeholder="搜索课程"
                name="queryCourse.courseName"
                value
              />
              <button type="submit" class="s-btn">
                <em class="icon18">&nbsp;</em>
              </button>
            </label>
          </form>
        </aside>
      </div>
      <aside class="mw-nav-btn">
        <div class="mw-nav-icon" />
      </aside>
      <div class="clear" />
    </section>
  </header>
  <!-- /公共头 -->
</template>

<script>
import loginApi from "~/api/login/login";
import cookie from "js-cookie";

export default {
  data() {
    return{
      userInfo: null
    }
  },
  created() {
    // 通过cookie获取用户信息
    this.getCookieInfo();
  },
  mounted() {
    // 微信扫描获取后端传来的，token
    let token = this.$route.query.token
    if (token) {
      cookie.set('guli-cookie-jwt', token, {domain: 'localhost'})
      // 刷新到首页，为了清空url的token
      window.location = '/'
    }
  },
  methods: {
    // 获取用户信息
    getCookieInfo() {
      // 获取请求信息
      loginApi.getInfo().then((result) => {
        this.userInfo = result.data
      });
    },
    // 退出
    logout() {
      cookie.set('guli-cookie-jwt', '')
      window.location = '/'
    }
  },
};
</script>
